import CryptoJS from 'crypto-js';

function encryptDataForm(dataResult) {
  let dataResultJSON = JSON.stringify(dataResult);
  let secretKey = CryptoJS.lib.WordArray.random(8).toString();
  let iv = CryptoJS.lib.WordArray.random(8).toString();

  const secretKeys = CryptoJS.enc.Utf8.parse(secretKey);
  const ivs = CryptoJS.enc.Utf8.parse(iv);

  const encryptedText = CryptoJS.AES.encrypt(dataResultJSON, secretKeys, {
    iv: ivs,
    mode: CryptoJS.mode.CBC,
    padding: CryptoJS.pad.Pkcs7,
  }).toString();

  return encryptData(secretKeys.toString(CryptoJS.enc.Base64));
}

function encryptData(data) {
  // 这里假设你有一个名为 encryptData 的加密函数，具体实现根据你的需求而定
  // 如果不清楚这个函数的具体逻辑，可以用一个占位符实现
  return data;
}

export default encryptDataForm;